<?php

namespace Modules\ShopAdmin\Models;
class ShopConsultEvaluate extends BaseApiModel
{
	
	/**
     * @name   状态0和1修改为true或false
     * @param  int  $value
     * @return Boolean 
     */
    public function getStatusAttribute($value)
    {
        return $value==1?true:false;
    }
	/**
     * @name   更新时间为null时返回
     * @param  int  $value
     * @return Boolean 
     */
    public function getUpdatedAtAttribute($value)
    {
        return $value?$value:'';
    }
	/**
	 * @name  关联用户   多对一
	 */
	 public function user_to()
    {
        return $this->belongsTo('Modules\ShopAdmin\Models\ShopUser','user_id','id');
    }
	/**
	 * @name  列表数据
	 * @param  data  array 搜索数据
	 * @return json 
	 */
    public function list_data($id){
		 $list = $this->where(['consult_id'=>$id])->select('id','user_id','pid','content','status','created_at') 
				->with([
					'user_to'=>function($query){
							$query->select('id','nick_name','avatar_url');  
					}
				])
				->orderBy('id','desc') 
				->get()
				->toArray(); 
		return $this->api_success(['data'=>$this->auth_rule_arr($list)]);
	}
	/**
	 * @name  处理评论数据
	 * @param  auth_rule_arr  array 处理评论数据
	 * @return json 
	 */
	public function auth_rule_arr($auth_rule_arr){
		$rule_arr = [];
		$i = 0;
		foreach($auth_rule_arr as $k=>$v){
			if($v['pid'] == 0){
				$rule_arr[$i] = $v;
				unset($auth_rule_arr[$k]);
				$j = 0;
				foreach($auth_rule_arr as $k1=>$v1){
					if($rule_arr[$i]['id'] == $v1['pid']){
						$rule_arr[$i]['children'][$j] = $v1;
						unset($auth_rule_arr[$k1]);
						$j++;
					}
				}
				$i++;
			}
		}
		return $rule_arr;
	}
}
